package cn.edu.sdjzu.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

@RestController
@RefreshScope//支持配置的动态刷新
public class NacosConfigController {
    //从配置文件或配置中心注入属性值。${pattern.dateformat} 表示从配置中获取 pattern.dateformat 这个属性的值，并将其注入到 dateFormat 变量中。
    @Value("${pattern.dateformat}")//从配置中心里读取pattern.dateformat
    private String dateFormat;
    //用于处理 HTTP GET 请求
    @GetMapping("/date")
    public String hello() {
        LocalDate today = LocalDate.now();
        DateTimeFormatter formater = DateTimeFormatter.ofPattern(dateFormat);
        return "今天的日期是：" + today.format(formater);
    }
}
